<?php

class Thumbnail
{
	public static function crear($nombre,$extension,$tipo)
	{
		switch($tipo)
		{
			case "normal":
				$nuevo_ancho=500;
				//$nueva_altura=375;
				$destino_dir="thumbnails";
			break;
			case "miniatura":
				$nuevo_ancho=50;
				//$nueva_altura=50;
				$destino_dir="miniaturas";
			break;
			case "perfil":
				$nuevo_ancho=170;
				//$nueva_altura=300;
				$destino_dir="perfiles";
			break;
			case "inicio":
				$nuevo_ancho=75;
				//$nueva_altura=87;
				$destino_dir="inicio";
			break;
			case "lista":
				$nuevo_ancho=150;
				//$nueva_altura=375;
				$destino_dir="lista";
				
		}
		
		if ($extension=="jpg") $origen=imagecreatefromjpeg("imagenes/".$nombre.".".$extension);
		elseif ($extension=="png") $origen=imagecreatefrompng("imagenes/".$nombre.".".$extension);
		
		$antiguo_ancho=imageSX($origen);
		$antiguo_alto=imageSY($origen);

		if($antiguo_ancho>$nuevo_ancho)
		{
			$reduccion=$nuevo_ancho/$antiguo_ancho;
			$thumb_h=ceil($reduccion*$antiguo_alto);
			
			$thumb_w=$nuevo_ancho;
		}
		else
		{
			$thumb_h=$antiguo_alto;
			$thumb_w=$antiguo_ancho;
		}

		$destino=ImageCreateTrueColor($thumb_w,$thumb_h);
		imagecopyresampled($destino,$origen,0,0,0,0,$thumb_w,$thumb_h,$antiguo_ancho,$antiguo_alto);
	
			
		if ($extension=="jpg")
		{
			//header("Content-Type: image/jpeg");
			ImageJpeg($destino,"imagenes/".$destino_dir."/".$nombre.".".$extension); 
		} elseif ($extension=="png") {
			//header("Content-Type: image/png");
			ImagePng($destino,"imagenes/".$destino_dir."/".$nombre.".".$extension); 
		}
		imagedestroy($destino); 
		imagedestroy($origen); 
	}
	
	public static function borrar($nombre,$extension,$tipo)
	{
		switch($tipo)
		{
			case "normal":
				$destino_dir="thumbnails";
			break;
			case "miniatura":
				$destino_dir="miniaturas";
			break;
			case "perfil":
				$destino_dir="perfiles";
			break;
			case "inicio":
				$destino_dir="inicio";
			break;
			case "lista":
				$destino_dir="lista";
				
		}
		if($nombre!="sinfoto")
			@unlink("imagenes/".$destino_dir."/".$nombre.".".$extension);
	}
}
?>
